// 项目入口文件，通过express构建web应用
// 不同路由的请求处理

// 1. 导入模块（express框架）
const express = require("express");
// 2. 创建一个express的app应用
const app = express();

// 3. 设置请求处理（路由配置，即回调函数编写）
// 字符串模式( get  /stu) 和 ( get  /stus)请求相同，都显示'浏览学生信息'标题
app.get("/stus?", (req, res) => {
    res.send("<h2>浏览学生信息</h2>");
});
// 正则模式 get请求 ，url地址是要是 /shop 开头    都显示'商品信息管理'标题
app.get(/^\/shop/, (req, res) =>{
    res.send("<h2>商品信息管理</h2>");
});

// 路由参数的请求: (get  /goods)，传递商品的编号sid
app.get("/goods/:sid", (req, res) => {
    // 可以通过req的params 获取请求中的路由参数
    console.log("路由参数", req.params);
    res.send("请求的路由参数：" + req.params.sid);
});

// 4. 添加监听端口，并启动服务
app.listen(3000, ()=>{
    console.log("服务已启动，端口：3000");
});